package com.cet.java8;

import java.util.function.Consumer;

/**
 * @program: cet-practice
 * @description:
 * @author: 陈恩涛
 * @create: 2022-12-07 13:17
 **/
public interface PresentOrElseHandler<T> {

    /**
     * 值不为空的消费行为
     * 值为空时执行的其他操作
     * 泛型上下界 PESC原则
     * @param action 值不为空的消费行为
     * @param emptyAction 值为空时执行的其他操作
     */
    void presentOrElseHandle(Consumer<T> action, Runnable emptyAction);
}


